/**
  ******************************************************************************
  * @file    network.c
  * @author  AST Embedded Analytics Research Platform
  * @date    2024-09-19T15:40:04+0000
  * @brief   AI Tool Automatic Code Generator for Embedded NN computing
  ******************************************************************************
  * @attention
  *
  * Copyright (c) 2024 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file
  * in the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  ******************************************************************************
  */


#include "network.h"
#include "network_data.h"

#include "ai_platform.h"
#include "ai_platform_interface.h"
#include "ai_math_helpers.h"

#include "core_common.h"
#include "core_convert.h"

#include "layers.h"



#undef AI_NET_OBJ_INSTANCE
#define AI_NET_OBJ_INSTANCE g_network
 
#undef AI_NETWORK_MODEL_SIGNATURE
#define AI_NETWORK_MODEL_SIGNATURE     "0xa039a0d222b3aa99ed18bb3c8eecf8a4"

#ifndef AI_TOOLS_REVISION_ID
#define AI_TOOLS_REVISION_ID     ""
#endif

#undef AI_TOOLS_DATE_TIME
#define AI_TOOLS_DATE_TIME   "2024-09-19T15:40:04+0000"

#undef AI_TOOLS_COMPILE_TIME
#define AI_TOOLS_COMPILE_TIME    __DATE__ " " __TIME__

#undef AI_NETWORK_N_BATCHES
#define AI_NETWORK_N_BATCHES         (1)

static ai_ptr g_network_activations_map[1] = AI_C_ARRAY_INIT;
static ai_ptr g_network_weights_map[1] = AI_C_ARRAY_INIT;



/**  Array declarations section  **********************************************/
/* Array#0 */
AI_ARRAY_OBJ_DECLARE(
  serving_default_input_10_output_array, AI_ARRAY_FORMAT_S8|AI_FMT_FLAG_IS_IO,
  NULL, NULL, 6144, AI_STATIC)

/* Array#1 */
AI_ARRAY_OBJ_DECLARE(
  transpose_0_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 6144, AI_STATIC)

/* Array#2 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_1_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 49152, AI_STATIC)

/* Array#3 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_2_pad_before_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 54400, AI_STATIC)

/* Array#4 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_2_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 49152, AI_STATIC)

/* Array#5 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_3_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 98304, AI_STATIC)

/* Array#6 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_4_pad_before_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 108800, AI_STATIC)

/* Array#7 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_4_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 24576, AI_STATIC)

/* Array#8 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_5_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 49152, AI_STATIC)

/* Array#9 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_6_pad_before_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 59904, AI_STATIC)

/* Array#10 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_6_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 49152, AI_STATIC)

/* Array#11 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_7_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 49152, AI_STATIC)

/* Array#12 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_8_pad_before_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 59904, AI_STATIC)

/* Array#13 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_8_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 12288, AI_STATIC)

/* Array#14 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_9_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 24576, AI_STATIC)

/* Array#15 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_10_pad_before_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 35840, AI_STATIC)

/* Array#16 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_10_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 24576, AI_STATIC)

/* Array#17 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_11_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 24576, AI_STATIC)

/* Array#18 */
AI_ARRAY_OBJ_DECLARE(
  pool_12_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 256, AI_STATIC)

/* Array#19 */
AI_ARRAY_OBJ_DECLARE(
  gemm_13_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 10, AI_STATIC)

/* Array#20 */
AI_ARRAY_OBJ_DECLARE(
  nl_14_output_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 10, AI_STATIC)

/* Array#21 */
AI_ARRAY_OBJ_DECLARE(
  conversion_15_output_array, AI_ARRAY_FORMAT_FLOAT|AI_FMT_FLAG_IS_IO,
  NULL, NULL, 10, AI_STATIC)

/* Array#22 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_1_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 288, AI_STATIC)

/* Array#23 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_1_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 32, AI_STATIC)

/* Array#24 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_2_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 288, AI_STATIC)

/* Array#25 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_2_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 32, AI_STATIC)

/* Array#26 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_3_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 2048, AI_STATIC)

/* Array#27 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_3_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 64, AI_STATIC)

/* Array#28 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_4_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 576, AI_STATIC)

/* Array#29 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_4_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 64, AI_STATIC)

/* Array#30 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_5_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 8192, AI_STATIC)

/* Array#31 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_5_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 128, AI_STATIC)

/* Array#32 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_6_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1152, AI_STATIC)

/* Array#33 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_6_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 128, AI_STATIC)

/* Array#34 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_7_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 16384, AI_STATIC)

/* Array#35 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_7_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 128, AI_STATIC)

/* Array#36 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_8_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1152, AI_STATIC)

/* Array#37 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_8_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 128, AI_STATIC)

/* Array#38 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_9_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 32768, AI_STATIC)

/* Array#39 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_9_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 256, AI_STATIC)

/* Array#40 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_10_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 2304, AI_STATIC)

/* Array#41 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_10_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 256, AI_STATIC)

/* Array#42 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_11_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 65536, AI_STATIC)

/* Array#43 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_11_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 256, AI_STATIC)

/* Array#44 */
AI_ARRAY_OBJ_DECLARE(
  gemm_13_weights_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 2560, AI_STATIC)

/* Array#45 */
AI_ARRAY_OBJ_DECLARE(
  gemm_13_bias_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 10, AI_STATIC)

/* Array#46 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_1_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1060, AI_STATIC)

/* Array#47 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_2_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1185, AI_STATIC)

/* Array#48 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_3_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 768, AI_STATIC)

/* Array#49 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_4_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 2369, AI_STATIC)

/* Array#50 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_5_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1536, AI_STATIC)

/* Array#51 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_6_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 4737, AI_STATIC)

/* Array#52 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_7_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 1792, AI_STATIC)

/* Array#53 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_8_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 4737, AI_STATIC)

/* Array#54 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_9_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 3072, AI_STATIC)

/* Array#55 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_10_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 9473, AI_STATIC)

/* Array#56 */
AI_ARRAY_OBJ_DECLARE(
  conv2d_11_scratch0_array, AI_ARRAY_FORMAT_S8,
  NULL, NULL, 3584, AI_STATIC)

/* Array#57 */
AI_ARRAY_OBJ_DECLARE(
  gemm_13_scratch0_array, AI_ARRAY_FORMAT_S16,
  NULL, NULL, 256, AI_STATIC)

/* Array#58 */
AI_ARRAY_OBJ_DECLARE(
  nl_14_scratch0_array, AI_ARRAY_FORMAT_S32,
  NULL, NULL, 248, AI_STATIC)

/**  Array metadata declarations section  *************************************/
/* Int quant #0 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(serving_default_input_10_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.054722581058740616f),
    AI_PACK_INTQ_ZP(40)))

/* Int quant #1 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(transpose_0_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.054722581058740616f),
    AI_PACK_INTQ_ZP(40)))

/* Int quant #2 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_1_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06457148492336273f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #3 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_2_pad_before_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06457148492336273f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #4 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_2_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.07393850386142731f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #5 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_3_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06574312597513199f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #6 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_4_pad_before_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06574312597513199f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #7 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_4_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06126588582992554f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #8 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_5_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.04955501854419708f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #9 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_6_pad_before_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.04955501854419708f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #10 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_6_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.05997737497091293f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #11 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_7_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.04998200386762619f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #12 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_8_pad_before_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.04998200386762619f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #13 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_8_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.07021339237689972f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #14 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_9_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.03831614926457405f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #15 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_10_pad_before_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.03831614926457405f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #16 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_10_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.06167426332831383f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #17 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_11_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.034508027136325836f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #18 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(pool_12_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.008966219611465931f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #19 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(gemm_13_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.10980255156755447f),
    AI_PACK_INTQ_ZP(66)))

/* Int quant #20 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(nl_14_output_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.00390625f),
    AI_PACK_INTQ_ZP(-128)))

/* Int quant #21 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_1_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 32,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.006268972530961037f, 0.004622297827154398f, 0.010008720681071281f, 0.005170545075088739f, 0.0035893209278583527f, 0.0015577910235151649f, 0.013592002913355827f, 0.007890161126852036f, 0.005174118094146252f, 0.005071177147328854f, 0.0015098792500793934f, 0.0056491512805223465f, 0.00947471521794796f, 0.007649510633200407f, 0.0016340098809450865f, 0.0042043947614729404f, 0.0015223558293655515f, 0.008393204770982265f, 0.0020296303555369377f, 0.001113134901970625f, 0.006389230024069548f, 0.008679245598614216f, 0.0067128068767488f, 0.003291949862614274f, 0.00755669130012393f, 0.005121996626257896f, 0.0038248426280915737f, 0.014005276374518871f, 0.0037099148612469435f, 0.0013008567038923502f, 0.011117082089185715f, 0.0039139376021921635f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #22 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_2_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 32,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.010400666855275631f, 0.012416824698448181f, 0.009986218996345997f, 0.013823737390339375f, 0.009749474935233593f, 0.008367353118956089f, 0.011490069329738617f, 0.012336155399680138f, 0.0051926192827522755f, 0.012839957140386105f, 0.010829677805304527f, 0.016020964831113815f, 0.01128245797008276f, 0.012446494773030281f, 0.008876626379787922f, 0.010049762204289436f, 0.012603728100657463f, 0.006812460254877806f, 0.010264375247061253f, 0.013542493805289268f, 0.004623067565262318f, 0.006609706673771143f, 0.00553264282643795f, 0.009713215753436089f, 0.005326559767127037f, 0.016724994406104088f, 0.00921869557350874f, 0.011204401962459087f, 0.009224574081599712f, 0.013367131352424622f, 0.010990303941071033f, 0.013431142084300518f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #23 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_3_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 64,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.005627227947115898f, 0.008328019641339779f, 0.0041519636288285255f, 0.005852624773979187f, 0.005734615959227085f, 0.004050910007208586f, 0.006572935730218887f, 0.005204186309129f, 0.005091260187327862f, 0.005175297148525715f, 0.004534309264272451f, 0.006359799299389124f, 0.006067204754799604f, 0.0047752875834703445f, 0.006068126298487186f, 0.004875263664871454f, 0.008115077391266823f, 0.003920774906873703f, 0.008272213861346245f, 0.004694915842264891f, 0.006612618453800678f, 0.00495399534702301f, 0.0039672874845564365f, 0.005388280842453241f, 0.0054990327917039394f, 0.005457771010696888f, 0.004928437992930412f, 0.006769413594156504f, 0.004776472691446543f, 0.006259607616811991f, 0.005537186749279499f, 0.005415875930339098f, 0.008688329719007015f, 0.006004020106047392f, 0.004604396875947714f, 0.00575540866702795f, 0.006500218063592911f, 0.0038700709119439125f, 0.003887062892317772f, 0.007497305050492287f, 0.005297255236655474f, 0.0047650570049881935f, 0.006053956225514412f, 0.008456800132989883f, 0.0067773316986858845f, 0.005483489949256182f, 0.009358209557831287f, 0.0062756044790148735f, 0.006287438794970512f, 0.006709950510412455f, 0.003961165901273489f, 0.004324751906096935f, 0.004283091053366661f, 0.00759849650785327f, 0.005004704464226961f, 0.006513633765280247f, 0.0062420181930065155f, 0.004320742562413216f, 0.004482915624976158f, 0.005982523784041405f, 0.004431264940649271f, 0.00810105912387371f, 0.005101263523101807f, 0.004375976510345936f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #24 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_4_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 64,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.004159173928201199f, 0.00524954404681921f, 0.004218146670609713f, 0.00678629195317626f, 0.007314842194318771f, 0.0052262949757277966f, 0.0061864727176725864f, 0.006983303464949131f, 0.004821143578737974f, 0.0025607289280742407f, 0.007558054756373167f, 0.006017500068992376f, 0.006283984519541264f, 0.0029021073132753372f, 0.0031061528716236353f, 0.006383474450558424f, 0.005926371086388826f, 0.004331016447395086f, 0.006092885974794626f, 0.007058416958898306f, 0.005317048169672489f, 0.005390575621277094f, 0.005559048615396023f, 0.004505257587879896f, 0.004505489487200975f, 0.005635056644678116f, 0.0058278474025428295f, 0.004401891026645899f, 0.00410733325406909f, 0.006794394459575415f, 0.0036031659692525864f, 0.005392817780375481f, 0.005867952015250921f, 0.005327264312654734f, 0.005722282454371452f, 0.004247092176228762f, 0.005865078419446945f, 0.004455965012311935f, 0.004023367073386908f, 0.004045234527438879f, 0.009409806691110134f, 0.014515792950987816f, 0.0066764564253389835f, 0.004869549535214901f, 0.004515864420682192f, 0.0069759502075612545f, 0.006033650133758783f, 0.006000062916427851f, 0.0030789002776145935f, 0.003256126306951046f, 0.004056286066770554f, 0.005209195427596569f, 0.00461161183193326f, 0.005631676409393549f, 0.004661261104047298f, 0.006669978611171246f, 0.005974339786916971f, 0.003173735924065113f, 0.005777462851256132f, 0.0048426357097923756f, 0.0038098779041320086f, 0.005332313012331724f, 0.0068391612730920315f, 0.009445012547075748f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #25 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_5_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 128,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.0029564974829554558f, 0.004841789603233337f, 0.005771958734840155f, 0.0023629243951290846f, 0.005038202274590731f, 0.0034103805664926767f, 0.0034589129500091076f, 0.0027130236849188805f, 0.0043611545115709305f, 0.004863567650318146f, 0.004262449219822884f, 0.002743811346590519f, 0.0034424224868416786f, 0.005310626234859228f, 0.004410184919834137f, 0.0028147133998572826f, 0.004667128901928663f, 0.0025194513145834208f, 0.008989276364445686f, 0.004746579099446535f, 0.004050669260323048f, 0.0028803532477468252f, 0.0026342240162193775f, 0.005831959191709757f, 0.004237065091729164f, 0.004381183534860611f, 0.004951598588377237f, 0.004071458242833614f, 0.0028973687440156937f, 0.0028732868377119303f, 0.002664941595867276f, 0.002703615929931402f, 0.003599336137995124f, 0.004028789233416319f, 0.0031438865698873997f, 0.0044507430866360664f, 0.0048023853451013565f, 0.004901318345218897f, 0.0038182083517313004f, 0.003493252210319042f, 0.0027914370875805616f, 0.0038898291531950235f, 0.0035129510797560215f, 0.0030887089669704437f, 0.004775061737746f, 0.0052463156171143055f, 0.006193776614964008f, 0.004582534544169903f, 0.0033686181996017694f, 0.004718116018921137f, 0.002600165782496333f, 0.004095430485904217f, 0.003097676672041416f, 0.004280054476112127f, 0.003404966089874506f, 0.003462508786469698f, 0.0036729336716234684f, 0.004799690097570419f, 0.0034523685462772846f, 0.0027073235251009464f, 0.0038491690065711737f, 0.002682008547708392f, 0.0037932407576590776f, 0.004095846321433783f, 0.002449576510116458f, 0.0039802296087145805f, 0.003234138013795018f, 0.0023516956716775894f, 0.005558541510254145f, 0.0031309679616242647f, 0.004883131943643093f, 0.0038647528272122145f, 0.00570503668859601f, 0.003833329537883401f, 0.003232294227927923f, 0.002548046177253127f, 0.004081087186932564f, 0.0033030002377927303f, 0.002491443883627653f, 0.00515611981973052f, 0.0050277672708034515f, 0.004312828183174133f, 0.0037877392023801804f, 0.0029796285089105368f, 0.003397629363462329f, 0.006463580299168825f, 0.002447373466566205f, 0.0035889672581106424f, 0.004269990138709545f, 0.0024636394809931517f, 0.005032047163695097f, 0.006042405962944031f, 0.0026381800416857004f, 0.0036795930936932564f, 0.0029287696816027164f, 0.003799084108322859f, 0.003617397043853998f, 0.004935687407851219f, 0.006047219969332218f, 0.003644571639597416f, 0.005090097896754742f, 0.0033666419330984354f, 0.003301601856946945f, 0.0041907369159162045f, 0.005324490834027529f, 0.0037840092554688454f, 0.003437582403421402f, 0.002324338536709547f, 0.002446593716740608f, 0.0033551512751728296f, 0.0049338992685079575f, 0.003515319200232625f, 0.004096513148397207f, 0.005636710673570633f, 0.003038072260096669f, 0.004514732398092747f, 0.00651145214214921f, 0.004714873619377613f, 0.005240179598331451f, 0.0025336157996207476f, 0.0038776386063545942f, 0.0029680347070097923f, 0.0034029174130409956f, 0.0021601347252726555f, 0.0028657603543251753f, 0.004672732204198837f, 0.0031153566669672728f, 0.003570577362552285f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #26 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_6_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 128,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.0077060735784471035f, 0.0067785815335810184f, 0.01102289929986f, 0.010682635940611362f, 0.005225603003054857f, 0.00769495265558362f, 0.006580210290849209f, 0.012582912109792233f, 0.009166250936686993f, 0.004687105771154165f, 0.004642627201974392f, 0.010038308799266815f, 0.008430642075836658f, 0.005573933944106102f, 0.009836255572736263f, 0.009419071488082409f, 0.012542936950922012f, 0.004860020708292723f, 0.004633104428648949f, 0.007154909893870354f, 0.013183413073420525f, 0.011370942927896976f, 0.008980436250567436f, 0.008324678987264633f, 0.007173957768827677f, 0.00652306480333209f, 0.007983820512890816f, 0.01040975283831358f, 0.011564284563064575f, 0.010368090122938156f, 0.006990364287048578f, 0.014884354546666145f, 0.0062000746838748455f, 0.01485899556428194f, 0.009889191016554832f, 0.005869789514690638f, 0.0025344628375023603f, 0.003981973510235548f, 0.006396542768925428f, 0.009965258650481701f, 0.009880728088319302f, 0.00791738461703062f, 0.006793061271309853f, 0.008086810819804668f, 0.008340894244611263f, 0.009619036689400673f, 0.0069413334131240845f, 0.004459296818822622f, 0.009612415917217731f, 0.009642815217375755f, 0.00875543151050806f, 0.006438989657908678f, 0.011378641240298748f, 0.005746088922023773f, 0.0058891503140330315f, 0.005357210524380207f, 0.006140850950032473f, 0.008856261149048805f, 0.010533321648836136f, 0.009186609648168087f, 0.00866598542779684f, 0.004958824720233679f, 0.009761979803442955f, 0.010278560221195221f, 0.011377768591046333f, 0.008027247153222561f, 0.008587883785367012f, 0.012734035030007362f, 0.008325930684804916f, 0.006341857369989157f, 0.009886497631669044f, 0.007901507429778576f, 0.009388398379087448f, 0.005747425369918346f, 0.009877528995275497f, 0.00341022084467113f, 0.00865558348596096f, 0.006678581237792969f, 0.008514131419360638f, 0.008238492533564568f, 0.00708014564588666f, 0.006300648208707571f, 0.008990331552922726f, 0.007406442426145077f, 0.008203263394534588f, 0.01008808147162199f, 0.010723578743636608f, 0.008077341131865978f, 0.008220365270972252f, 0.010572484694421291f, 0.005121786147356033f, 0.005717996042221785f, 0.0028592641465365887f, 0.0076728579588234425f, 0.010779472067952156f, 0.008888211101293564f, 0.010051385499536991f, 0.004859340377151966f, 0.009178170934319496f, 0.006812987383455038f, 0.00714372843503952f, 0.010946342721581459f, 0.013180803507566452f, 0.004630111623555422f, 0.004896743223071098f, 0.008134457282721996f, 0.00577202346175909f, 0.011997032910585403f, 0.006549195386469364f, 0.009974981658160686f, 0.008522403426468372f, 0.009199636057019234f, 0.006748424377292395f, 0.010052043944597244f, 0.008872761391103268f, 0.01193833164870739f, 0.006657275836914778f, 0.005574866198003292f, 0.003550920868292451f, 0.013139620423316956f, 0.010191144421696663f, 0.013688742183148861f, 0.004771621432155371f, 0.00775117939338088f, 0.012237475253641605f, 0.009790093638002872f, 0.006053973454982042f, 0.010096421465277672f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #27 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_7_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 128,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.003153575584292412f, 0.002630311530083418f, 0.002024890622124076f, 0.0032232417725026608f, 0.002510290127247572f, 0.002624586457386613f, 0.0026801060885190964f, 0.002961290068924427f, 0.004727158695459366f, 0.003565592225641012f, 0.002678881399333477f, 0.0025590260047465563f, 0.0028452728874981403f, 0.003848629305139184f, 0.0036458929535001516f, 0.0030888784676790237f, 0.002870168536901474f, 0.0027744423132389784f, 0.0032699217554181814f, 0.0028306222520768642f, 0.0041961343958973885f, 0.0028910301625728607f, 0.002806460950523615f, 0.004407988861203194f, 0.005147472023963928f, 0.0024407836608588696f, 0.003294204128906131f, 0.0030750141013413668f, 0.002090966561809182f, 0.0040617454797029495f, 0.0020674546249210835f, 0.00270254397764802f, 0.0025993669405579567f, 0.002552355406805873f, 0.003539679804816842f, 0.002076967153698206f, 0.0025778519921004772f, 0.0033871072810143232f, 0.0031986443791538477f, 0.0032838587649166584f, 0.004153769463300705f, 0.003349707694724202f, 0.0021401403937488794f, 0.0029839221388101578f, 0.004235768225044012f, 0.0022171232849359512f, 0.0021630898118019104f, 0.0032614143565297127f, 0.002563596935942769f, 0.0030844630673527718f, 0.0031800006981939077f, 0.002427565399557352f, 0.0034489906392991543f, 0.003707528579980135f, 0.003513465402647853f, 0.0024478137493133545f, 0.0029482399113476276f, 0.0023821210488677025f, 0.0039572506211698055f, 0.0024313891772180796f, 0.0029203230515122414f, 0.0023828886914998293f, 0.0029403481166809797f, 0.0022942530922591686f, 0.003056478686630726f, 0.003090469166636467f, 0.003071723971515894f, 0.0024729615543037653f, 0.0028907235246151686f, 0.004075402859598398f, 0.002998358104377985f, 0.004310765769332647f, 0.0036100526340305805f, 0.0034442765172570944f, 0.003416457213461399f, 0.0032359373290091753f, 0.0034060899633914232f, 0.002263951115310192f, 0.0023889411240816116f, 0.002017318271100521f, 0.0028956381138414145f, 0.00209938851185143f, 0.003515824908390641f, 0.00353129580616951f, 0.002075206721201539f, 0.0030865399166941643f, 0.0030818486120551825f, 0.0023601704742759466f, 0.002881616586819291f, 0.0031513776630163193f, 0.0030821545515209436f, 0.003124374896287918f, 0.002278732368722558f, 0.00253437296487391f, 0.0025183886755257845f, 0.0024816577788442373f, 0.0026088478043675423f, 0.0029875668697059155f, 0.0032255917321890593f, 0.004576711915433407f, 0.0024860138073563576f, 0.0031072390265762806f, 0.004692745860666037f, 0.0025430095847696066f, 0.002809725934639573f, 0.003177823033183813f, 0.0024044616147875786f, 0.0019907045643776655f, 0.002880878048017621f, 0.00236437632702291f, 0.0022089751437306404f, 0.002285430673509836f, 0.0022307720500975847f, 0.0038938813377171755f, 0.00258874474093318f, 0.00415413873270154f, 0.0022857363801449537f, 0.0025693851057440042f, 0.004243448376655579f, 0.003486011875793338f, 0.0025468983221799135f, 0.0019310069037601352f, 0.0029010670259594917f, 0.0021023284643888474f, 0.0029453220777213573f, 0.003915443550795317f, 0.002795991487801075f, 0.0022568500135093927f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #28 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_8_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 128,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.004145171493291855f, 0.0037952999118715525f, 0.005247385241091251f, 0.003731547389179468f, 0.006309295538812876f, 0.008843963034451008f, 0.005443049129098654f, 0.005728185176849365f, 0.005709392949938774f, 0.004596151877194643f, 0.005560379475355148f, 0.006460864562541246f, 0.006208930630236864f, 0.0054422481916844845f, 0.005311689805239439f, 0.005034441128373146f, 0.00640623876824975f, 0.004209715873003006f, 0.004927170462906361f, 0.006913655903190374f, 0.005361989140510559f, 0.00673314742743969f, 0.005862274207174778f, 0.004757472779601812f, 0.004974962677806616f, 0.0041550202295184135f, 0.0057376837357878685f, 0.007748856209218502f, 0.005466199479997158f, 0.0055669923312962055f, 0.005826669279485941f, 0.005329785868525505f, 0.007113921456038952f, 0.00491108326241374f, 0.002805237425491214f, 0.00574376480653882f, 0.004316376056522131f, 0.005408331286162138f, 0.0067321001552045345f, 0.005214926321059465f, 0.004415586125105619f, 0.004563252907246351f, 0.005455054342746735f, 0.004357362166047096f, 0.008510657586157322f, 0.006028867792338133f, 0.005493631586432457f, 0.004731309600174427f, 0.004853189457207918f, 0.00650632893666625f, 0.005734661594033241f, 0.0031858542934060097f, 0.0035705030895769596f, 0.004357872996479273f, 0.003598202019929886f, 0.008813460357487202f, 0.005851506721228361f, 0.00386649533174932f, 0.006597850006073713f, 0.004706825595349073f, 0.005013191141188145f, 0.0051687341183424f, 0.007254209369421005f, 0.006235260982066393f, 0.004290686920285225f, 0.007635224144905806f, 0.006182862911373377f, 0.005695273634046316f, 0.006586108822375536f, 0.004869732074439526f, 0.006985716056078672f, 0.004382142331451178f, 0.010074526071548462f, 0.004287816118448973f, 0.005543260369449854f, 0.005958714988082647f, 0.005978403612971306f, 0.004391643684357405f, 0.006706374231725931f, 0.006966998800635338f, 0.005663970485329628f, 0.005994890350848436f, 0.0047411732375621796f, 0.004492997191846371f, 0.004823719151318073f, 0.00370041630230844f, 0.005853869952261448f, 0.00671703414991498f, 0.0051279193721711636f, 0.0052063437178730965f, 0.005482749082148075f, 0.004588587675243616f, 0.007008325774222612f, 0.007221203297376633f, 0.004823604132980108f, 0.006335902493447065f, 0.005735673941671848f, 0.005961624439805746f, 0.007044549100100994f, 0.004518371541053057f, 0.005267471540719271f, 0.005338639486581087f, 0.004576526582241058f, 0.004739908967167139f, 0.005236647091805935f, 0.004171422217041254f, 0.004103686194866896f, 0.009360462427139282f, 0.004810505546629429f, 0.004633425734937191f, 0.0051337433978915215f, 0.00478760339319706f, 0.004540750756859779f, 0.004851208534091711f, 0.005161528941243887f, 0.004647985100746155f, 0.006787437479943037f, 0.005061997100710869f, 0.004519599489867687f, 0.004624312277883291f, 0.0052574677392840385f, 0.007299560122191906f, 0.005555570591241121f, 0.0060446360148489475f, 0.00730501813814044f, 0.005890232045203447f, 0.005770139861851931f, 0.005736449267715216f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #29 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_9_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 256,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.0020152805373072624f, 0.0028827327769249678f, 0.0019669870380312204f, 0.0049568889662623405f, 0.0018315520137548447f, 0.0022497971076518297f, 0.00250610476359725f, 0.002297659171745181f, 0.0023535401560366154f, 0.0031904627103358507f, 0.0023287502117455006f, 0.0017998083494603634f, 0.002818615175783634f, 0.00329340947791934f, 0.002075095660984516f, 0.0020532894413918257f, 0.0020809827838093042f, 0.0038114420603960752f, 0.002848841715604067f, 0.0020386939868330956f, 0.0019337567500770092f, 0.0017707126680761576f, 0.002690475434064865f, 0.0024079184513539076f, 0.0021028805058449507f, 0.002026231726631522f, 0.0013296948745846748f, 0.0025641147512942553f, 0.002490364946424961f, 0.0018867371836677194f, 0.0017225367482751608f, 0.0035033870954066515f, 0.0025233605410903692f, 0.0022600542288273573f, 0.0026711230166256428f, 0.001669017830863595f, 0.0024316320195794106f, 0.0025233060587197542f, 0.0024781960528343916f, 0.0020441587548702955f, 0.0018620484042912722f, 0.002300864551216364f, 0.0021607084199786186f, 0.002436417620629072f, 0.0016956838080659509f, 0.003132140263915062f, 0.0018930404912680387f, 0.0024749268777668476f, 0.002277757041156292f, 0.0023762311320751905f, 0.0023159149568527937f, 0.002183846663683653f, 0.0024760672822594643f, 0.002034622011706233f, 0.0023863064125180244f, 0.0025416845455765724f, 0.0034435789566487074f, 0.004702494014054537f, 0.0019592209719121456f, 0.003848183434456587f, 0.0022125435061752796f, 0.002330922754481435f, 0.0020947104785591364f, 0.0027371703181415796f, 0.0027802411932498217f, 0.0022511219140142202f, 0.001829795422963798f, 0.0014736817684024572f, 0.0027239262126386166f, 0.0020309851970523596f, 0.003021212527528405f, 0.0036359152290970087f, 0.0032239423599094152f, 0.002262350870296359f, 0.0028610769659280777f, 0.002893126104027033f, 0.002053298754617572f, 0.002239476190879941f, 0.002051449613645673f, 0.0016935624880716205f, 0.0021169481333345175f, 0.002572953701019287f, 0.0030412159394472837f, 0.002262645633891225f, 0.002186291618272662f, 0.003077588276937604f, 0.00258843507617712f, 0.0023251790553331375f, 0.0026502502150833607f, 0.0022116347681730986f, 0.0027563509065657854f, 0.0022975695319473743f, 0.0027129105292260647f, 0.002898715902119875f, 0.003282616613432765f, 0.0019394297851249576f, 0.002685209736227989f, 0.0023376455064862967f, 0.003310771891847253f, 0.0037697250954806805f, 0.0019710701890289783f, 0.003216902259737253f, 0.003202731255441904f, 0.0027256205212324858f, 0.002531475853174925f, 0.0026284540072083473f, 0.002403032500296831f, 0.002562572481110692f, 0.0025245947763323784f, 0.0018848679028451443f, 0.0035743569023907185f, 0.0022456725127995014f, 0.0017947484739124775f, 0.0031023514457046986f, 0.001764508429914713f, 0.0031607698183506727f, 0.0021857530809938908f, 0.0022597447969019413f, 0.0018679999047890306f, 0.002277587540447712f, 0.00211722101084888f, 0.0016244115540757775f, 0.0019490859704092145f, 0.0022183656692504883f, 0.0030563983600586653f, 0.002521818270906806f, 0.0022533966694027185f, 0.001758269383572042f, 0.0020555651281028986f, 0.002357184886932373f, 0.00185312086250633f, 0.002007913775742054f, 0.0016872069099918008f, 0.002733832225203514f, 0.00268727564252913f, 0.0030855704098939896f, 0.0021761590614914894f, 0.0029046142008155584f, 0.0026888365391641855f, 0.003906762693077326f, 0.002163258148357272f, 0.0017525104340165854f, 0.002401522360742092f, 0.004219686612486839f, 0.002684386447072029f, 0.002426538849249482f, 0.0023496109060943127f, 0.0023422404192388058f, 0.0023303874768316746f, 0.002400130033493042f, 0.002601268235594034f, 0.0033263168297708035f, 0.0023097500670701265f, 0.0027399032842367887f, 0.002156846458092332f, 0.003500979393720627f, 0.003072071122005582f, 0.0022519761696457863f, 0.002842725021764636f, 0.001652818638831377f, 0.0021198049653321505f, 0.0030604349449276924f, 0.0023617155384272337f, 0.002884153975173831f, 0.002332775155082345f, 0.001849697669968009f, 0.002956413896754384f, 0.0020144968293607235f, 0.002513905754312873f, 0.002526249038055539f, 0.002472682623192668f, 0.0023317201994359493f, 0.002064147964119911f, 0.002077691489830613f, 0.0024742186069488525f, 0.002595659112557769f, 0.0022278758697211742f, 0.0019267427269369364f, 0.0027794912457466125f, 0.0022358244750648737f, 0.0024814221542328596f, 0.0017318662721663713f, 0.0018931813538074493f, 0.002763272961601615f, 0.0025858888402581215f, 0.0021283780224621296f, 0.002679751953110099f, 0.001485804677940905f, 0.0019759603310376406f, 0.0017771709244698286f, 0.0020707445219159126f, 0.0027964345645159483f, 0.0019442396005615592f, 0.0027339481748640537f, 0.001832668436691165f, 0.0035910403821617365f, 0.0036940663121640682f, 0.002186774043366313f, 0.0022753539960831404f, 0.004589609336107969f, 0.002298525767400861f, 0.0023074480704963207f, 0.0023758751340210438f, 0.002404984785243869f, 0.0019893941935151815f, 0.0024936883710324764f, 0.002457474358379841f, 0.0019516122993081808f, 0.0020901672542095184f, 0.002969378139823675f, 0.0021952439565211535f, 0.0023265245836228132f, 0.002548849442973733f, 0.00281098997220397f, 0.0016382242320105433f, 0.0020698318257927895f, 0.0022470022086054087f, 0.0025352798402309418f, 0.002041651401668787f, 0.0023871941957622766f, 0.0027293656021356583f, 0.003284880192950368f, 0.0023779801558703184f, 0.0028353992383927107f, 0.00206784438341856f, 0.0023280950263142586f, 0.0023687349166721106f, 0.0020363342482596636f, 0.002350877970457077f, 0.0032537926454097033f, 0.0016889242688193917f, 0.002443108009174466f, 0.003433368168771267f, 0.001927398843690753f, 0.0026980158872902393f, 0.001670029480010271f, 0.0031295991502702236f, 0.0022402526810765266f, 0.002248078119009733f, 0.001932954415678978f, 0.002002071589231491f, 0.002476544352248311f, 0.0035401254426687956f, 0.0020234044641256332f, 0.0036824424751102924f, 0.0023035265039652586f, 0.0022158268839120865f, 0.002604766981676221f, 0.0030012151692062616f, 0.0030134001281112432f, 0.001821122015826404f, 0.002390773268416524f, 0.0024879195261746645f, 0.0025742535945028067f, 0.002015375765040517f, 0.00207166513428092f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #30 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_10_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 256,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.009814508259296417f, 0.010472223162651062f, 0.007610553875565529f, 0.006509637460112572f, 0.009357564151287079f, 0.0073100547306239605f, 0.00684515293687582f, 0.0057062371633946896f, 0.011890124529600143f, 0.006382837891578674f, 0.007518595550209284f, 0.008534565567970276f, 0.0037435037083923817f, 0.0084184929728508f, 0.008849958889186382f, 0.006482670549303293f, 0.0073397415690124035f, 0.007819106802344322f, 0.012304919771850109f, 0.013105396181344986f, 0.009134256280958652f, 0.00888036098331213f, 0.010005311109125614f, 0.0062390901148319244f, 0.004845632240176201f, 0.0065678758546710014f, 0.012730129063129425f, 0.005894328001886606f, 0.005456999409943819f, 0.007221976760774851f, 0.004260617308318615f, 0.007138856220990419f, 0.005475333426147699f, 0.006773901637643576f, 0.007414102554321289f, 0.010587756521999836f, 0.009174410253763199f, 0.004119379911571741f, 0.0071493335999548435f, 0.007513909135013819f, 0.0071321288123726845f, 0.010242539457976818f, 0.007450137287378311f, 0.008234783075749874f, 0.008300133049488068f, 0.010414493270218372f, 0.00772398617118597f, 0.0066561163403093815f, 0.00991737935692072f, 0.003904428333044052f, 0.00819757767021656f, 0.006115464493632317f, 0.0037643162067979574f, 0.008656300604343414f, 0.007767993025481701f, 0.0057843453250825405f, 0.009676588699221611f, 0.006785043049603701f, 0.006909715011715889f, 0.009260281920433044f, 0.010266055352985859f, 0.005764998495578766f, 0.008816741406917572f, 0.006719749420881271f, 0.008859863504767418f, 0.007142750080674887f, 0.006996134761720896f, 0.009212853386998177f, 0.0067888046614825726f, 0.006267980672419071f, 0.003948042634874582f, 0.005318635609000921f, 0.009444898925721645f, 0.007283445447683334f, 0.01106429472565651f, 0.0050694821402430534f, 0.009815678000450134f, 0.006461989600211382f, 0.00703352689743042f, 0.007848482578992844f, 0.009648965671658516f, 0.003896628972142935f, 0.011814828962087631f, 0.005135230720043182f, 0.008277814835309982f, 0.009186322800815105f, 0.009269210509955883f, 0.005674433428794146f, 0.007618606556206942f, 0.012524833902716637f, 0.006496863905340433f, 0.006691644433885813f, 0.00667346129193902f, 0.010243280790746212f, 0.008397364988923073f, 0.004694010131061077f, 0.007332825567573309f, 0.007884119637310505f, 0.00736551359295845f, 0.005879373289644718f, 0.008766109123826027f, 0.00929934624582529f, 0.005902442615479231f, 0.004757026210427284f, 0.009729967452585697f, 0.005445933435112238f, 0.008026935160160065f, 0.008201194927096367f, 0.004003881476819515f, 0.00737787876278162f, 0.002624606480821967f, 0.010293065570294857f, 0.008328359574079514f, 0.007858699187636375f, 0.00724742840975523f, 0.007955995388329029f, 0.009202375076711178f, 0.004833700601011515f, 0.007292312569916248f, 0.009470301680266857f, 0.010712186805903912f, 0.008964898996055126f, 0.008029180578887463f, 0.007277246564626694f, 0.0067353988997638226f, 0.005668549798429012f, 0.006411724258214235f, 0.007784341927617788f, 0.00739561952650547f, 0.006982043851166964f, 0.007466230541467667f, 0.009388772770762444f, 0.007822276093065739f, 0.008233241736888885f, 0.007209909614175558f, 0.008175513707101345f, 0.00900049228221178f, 0.012256992049515247f, 0.008937655948102474f, 0.010701374150812626f, 0.009107657708227634f, 0.00917030405253172f, 0.006723339203745127f, 0.00796516239643097f, 0.00490180030465126f, 0.012924089096486568f, 0.005001311656087637f, 0.0067069754004478455f, 0.008577193133533001f, 0.005260133650153875f, 0.009546746499836445f, 0.007073854096233845f, 0.00573758827522397f, 0.004645561333745718f, 0.008898885920643806f, 0.006988930515944958f, 0.006882891058921814f, 0.009168688207864761f, 0.006979162804782391f, 0.009400817565619946f, 0.007939513772726059f, 0.006612897850573063f, 0.007213344797492027f, 0.009413682855665684f, 0.007563108112663031f, 0.008026829920709133f, 0.01049141027033329f, 0.006718124728649855f, 0.004925581626594067f, 0.009004049934446812f, 0.008048580028116703f, 0.010701093822717667f, 0.0053789387457072735f, 0.009366306476294994f, 0.007806743029505014f, 0.009163794107735157f, 0.005903424695134163f, 0.009516597725450993f, 0.007035489194095135f, 0.008151214569807053f, 0.007681951858103275f, 0.010902849957346916f, 0.008850034326314926f, 0.006400424521416426f, 0.007432247046381235f, 0.008013753220438957f, 0.00806867890059948f, 0.00930502638220787f, 0.0061575062572956085f, 0.00814418587833643f, 0.009179538115859032f, 0.007037482690066099f, 0.0077226124703884125f, 0.010009528137743473f, 0.009108493104577065f, 0.006962823215872049f, 0.007598448544740677f, 0.007708296645432711f, 0.00932409055531025f, 0.005808335263282061f, 0.00693450216203928f, 0.006699427496641874f, 0.007190141826868057f, 0.0075026522390544415f, 0.0081650884822011f, 0.00670970743522048f, 0.011508485302329063f, 0.01031985692679882f, 0.011845712549984455f, 0.007246481254696846f, 0.009050819091498852f, 0.010271959006786346f, 0.007933325134217739f, 0.005617284681648016f, 0.0064261797815561295f, 0.007888127118349075f, 0.00869751162827015f, 0.008425039239227772f, 0.005704488139599562f, 0.006874890998005867f, 0.00783438142389059f, 0.005641529336571693f, 0.008414243347942829f, 0.007705085910856724f, 0.007793918251991272f, 0.0076921614818274975f, 0.0069506424479186535f, 0.006387053988873959f, 0.007775075268000364f, 0.0062936656177043915f, 0.0075568631291389465f, 0.007501836866140366f, 0.007632891647517681f, 0.007983341813087463f, 0.0051168710924685f, 0.011590956710278988f, 0.004565012641251087f, 0.007197530474513769f, 0.007598789408802986f, 0.005224823951721191f, 0.00529286777600646f, 0.0053055803291499615f, 0.005072429776191711f, 0.009524342603981495f, 0.00678253872320056f, 0.006460322067141533f, 0.0085795558989048f, 0.007794438861310482f, 0.003400110173970461f, 0.005705023650079966f, 0.008184238336980343f, 0.0072118607349693775f, 0.009288495406508446f, 0.008382152765989304f, 0.0036872057244181633f, 0.008256976492702961f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #31 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(conv2d_11_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 256,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.0017390187131240964f, 0.0018125628121197224f, 0.0016651145415380597f, 0.0017428271239623427f, 0.002530747791752219f, 0.0022353914100676775f, 0.00217419839464128f, 0.0019127738196402788f, 0.001945395371876657f, 0.0016677950043231249f, 0.00232587568461895f, 0.0016849231906235218f, 0.0023104555439203978f, 0.0017360096098855138f, 0.0016427175141870975f, 0.0020795713644474745f, 0.0017366970423609018f, 0.0025356330443173647f, 0.0018653718288987875f, 0.0022979113273322582f, 0.0018425208982080221f, 0.0019930736161768436f, 0.002176112961024046f, 0.0023017118219286203f, 0.0018719974905252457f, 0.00201599788852036f, 0.0021837165113538504f, 0.001466258312575519f, 0.0019155301852151752f, 0.002293247263878584f, 0.001895799650810659f, 0.0013836571015417576f, 0.0019715765956789255f, 0.001716329832561314f, 0.0019744678866118193f, 0.0025805423501878977f, 0.0026507554575800896f, 0.0020102099515497684f, 0.0022252595517784357f, 0.0031711573246866465f, 0.002085308777168393f, 0.002889128401875496f, 0.0016403316985815763f, 0.0020322559867054224f, 0.0019779277499765158f, 0.001992070348933339f, 0.002648990135639906f, 0.0018011046340689063f, 0.002132841618731618f, 0.0032155269291251898f, 0.0016194971976801753f, 0.0016337946290150285f, 0.0023574952501803637f, 0.002303024288266897f, 0.0019471058622002602f, 0.0018939990550279617f, 0.0028081645723432302f, 0.0027097275014966726f, 0.001793006667867303f, 0.002267019357532263f, 0.0025876753497868776f, 0.0020411277655512094f, 0.0032721227034926414f, 0.00276395957916975f, 0.0024699128698557615f, 0.002754208631813526f, 0.0025659925304353237f, 0.0019611811731010675f, 0.0019260472618043423f, 0.0021544923074543476f, 0.0015470314538106322f, 0.0024209709372371435f, 0.0019587543793022633f, 0.0023859625216573477f, 0.002082681516185403f, 0.0027922671288251877f, 0.002232213271781802f, 0.001984885660931468f, 0.002290775068104267f, 0.0022063220385462046f, 0.0018633417785167694f, 0.00220281514339149f, 0.003085779258981347f, 0.002397062024101615f, 0.0021129280794411898f, 0.0019911567214876413f, 0.002368742134422064f, 0.0016696123639121652f, 0.001881556585431099f, 0.0029896218329668045f, 0.0020392362494021654f, 0.002349704736843705f, 0.0020474118646234274f, 0.0015897919656708837f, 0.0017501004040241241f, 0.0027317951899021864f, 0.0023877760395407677f, 0.0018430935451760888f, 0.0014734665164723992f, 0.0020641032606363297f, 0.00228127115406096f, 0.001773660653270781f, 0.0019151736050844193f, 0.0016058982582762837f, 0.0017538320971652865f, 0.0016495760064572096f, 0.0024925938341766596f, 0.002258877968415618f, 0.0022883338388055563f, 0.0018244747770950198f, 0.0020772037096321583f, 0.002540120156481862f, 0.001915676868520677f, 0.0018394363578408957f, 0.0019425981445237994f, 0.0017407385166734457f, 0.002186762634664774f, 0.0016703776782378554f, 0.0019409452797845006f, 0.0021406325977295637f, 0.00199795956723392f, 0.0028045671060681343f, 0.002339225262403488f, 0.0023246516939252615f, 0.0020143857691437006f, 0.002585636219009757f, 0.0015903660096228123f, 0.002823873655870557f, 0.002284232061356306f, 0.0021634376607835293f, 0.0015671512810513377f, 0.0019246203592047095f, 0.002265678020194173f, 0.0019261750858277082f, 0.001935203094035387f, 0.0020930394530296326f, 0.0018336429493501782f, 0.002002229681238532f, 0.0016364747425541282f, 0.0027073919773101807f, 0.0016141061205416918f, 0.0017524284776300192f, 0.002174162305891514f, 0.0022113535087555647f, 0.001932956394739449f, 0.0029997422825545073f, 0.002057373058050871f, 0.0019338020356371999f, 0.002225149655714631f, 0.0018231009598821402f, 0.0026744126807898283f, 0.0024218426551669836f, 0.002974702510982752f, 0.0020399598870426416f, 0.0018263919046148658f, 0.002962552011013031f, 0.0019988843705505133f, 0.0020593376830220222f, 0.0023893823381513357f, 0.003830443834885955f, 0.0026349122636020184f, 0.0019841105677187443f, 0.0021129893139004707f, 0.001678510452620685f, 0.0022326456382870674f, 0.0020278049632906914f, 0.002038277918472886f, 0.002123542595654726f, 0.0019693097565323114f, 0.0023279793094843626f, 0.00220737443305552f, 0.00242823944427073f, 0.0019960554782301188f, 0.0015711708692833781f, 0.0018785749562084675f, 0.002316505881026387f, 0.002457032445818186f, 0.0018940902082249522f, 0.001976278144866228f, 0.002478130627423525f, 0.005463242996484041f, 0.0020293996203690767f, 0.0020054562482982874f, 0.00165201083291322f, 0.0025325079914182425f, 0.0027149629313498735f, 0.0021694269962608814f, 0.0022678649984300137f, 0.0022837379947304726f, 0.0022827093489468098f, 0.0021881749853491783f, 0.0023252570535987616f, 0.002867179922759533f, 0.0028193267062306404f, 0.0025783516466617584f, 0.001712363911792636f, 0.0029254781547933817f, 0.0014960564440116286f, 0.0021697692573070526f, 0.002204893622547388f, 0.002102587604895234f, 0.0013890289701521397f, 0.0017859844956547022f, 0.0017593022203072906f, 0.0019200437236577272f, 0.002205783734098077f, 0.00293446215800941f, 0.0017410848522558808f, 0.0018015099922195077f, 0.0024242682848125696f, 0.0021125373896211386f, 0.0025678002275526524f, 0.002247509080916643f, 0.0016629064921289682f, 0.0024008124601095915f, 0.0024342976976186037f, 0.001760121900588274f, 0.0017518519889563322f, 0.0022433623671531677f, 0.001502902596257627f, 0.0017882909160107374f, 0.002036907011643052f, 0.0018925636541098356f, 0.0019698920659720898f, 0.0020128299947828054f, 0.0030390277970582247f, 0.0021140030585229397f, 0.0019952659495174885f, 0.002849083160981536f, 0.00195127387996763f, 0.0034635162446647882f, 0.0028236028738319874f, 0.001873151515610516f, 0.002051107818260789f, 0.002760730218142271f, 0.001844199257902801f, 0.002185423392802477f, 0.0022640603128820658f, 0.00200454518198967f, 0.0022361536975950003f, 0.0022458629682660103f, 0.0016260273987427354f, 0.0026456182822585106f, 0.001759731792844832f, 0.0018963676411658525f, 0.001812154776416719f, 0.00244869664311409f, 0.0018323924159631133f, 0.0024924883618950844f, 0.0018844741862267256f, 0.002467870246618986f, 0.0019001113250851631f, 0.002087668515741825f, 0.0020150886848568916f, 0.0020757096353918314f, 0.0020041291136294603f),
    AI_PACK_INTQ_ZP(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)))

/* Int quant #32 */
AI_INTQ_INFO_LIST_OBJ_DECLARE(gemm_13_weights_array_intq, AI_STATIC_CONST,
  AI_BUFFER_META_FLAG_SCALE_FLOAT|AI_BUFFER_META_FLAG_ZEROPOINT_S8, 1,
  AI_PACK_INTQ_INFO(
    AI_PACK_INTQ_SCALE(0.009824128821492195f),
    AI_PACK_INTQ_ZP(0)))

/**  Tensor declarations section  *********************************************/
/* Tensor #0 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_1_scratch0, AI_STATIC,
  0, 0x0,
  AI_SHAPE_INIT(4, 1, 1060, 1, 1), AI_STRIDE_INIT(4, 1, 1, 1060, 1060),
  1, &conv2d_1_scratch0_array, NULL)

/* Tensor #1 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_2_scratch0, AI_STATIC,
  1, 0x0,
  AI_SHAPE_INIT(4, 1, 1185, 1, 1), AI_STRIDE_INIT(4, 1, 1, 1185, 1185),
  1, &conv2d_2_scratch0_array, NULL)

/* Tensor #2 */
AI_TENSOR_OBJ_DECLARE(
  serving_default_input_10_output, AI_STATIC,
  2, 0x1,
  AI_SHAPE_INIT(4, 1, 1, 96, 64), AI_STRIDE_INIT(4, 1, 1, 1, 96),
  1, &serving_default_input_10_output_array, &serving_default_input_10_output_array_intq)

/* Tensor #3 */
AI_TENSOR_OBJ_DECLARE(
  transpose_0_output, AI_STATIC,
  3, 0x1,
  AI_SHAPE_INIT(4, 1, 1, 64, 96), AI_STRIDE_INIT(4, 1, 1, 1, 64),
  1, &transpose_0_output_array, &transpose_0_output_array_intq)

/* Tensor #4 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_3_scratch0, AI_STATIC,
  4, 0x0,
  AI_SHAPE_INIT(4, 1, 768, 1, 1), AI_STRIDE_INIT(4, 1, 1, 768, 768),
  1, &conv2d_3_scratch0_array, NULL)

/* Tensor #5 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_1_output, AI_STATIC,
  5, 0x1,
  AI_SHAPE_INIT(4, 1, 32, 32, 48), AI_STRIDE_INIT(4, 1, 1, 32, 1024),
  1, &conv2d_1_output_array, &conv2d_1_output_array_intq)

/* Tensor #6 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_2_pad_before_output, AI_STATIC,
  6, 0x1,
  AI_SHAPE_INIT(4, 1, 32, 34, 50), AI_STRIDE_INIT(4, 1, 1, 32, 1088),
  1, &conv2d_2_pad_before_output_array, &conv2d_2_pad_before_output_array_intq)

/* Tensor #7 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_2_output, AI_STATIC,
  7, 0x1,
  AI_SHAPE_INIT(4, 1, 32, 32, 48), AI_STRIDE_INIT(4, 1, 1, 32, 1024),
  1, &conv2d_2_output_array, &conv2d_2_output_array_intq)

/* Tensor #8 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_4_scratch0, AI_STATIC,
  8, 0x0,
  AI_SHAPE_INIT(4, 1, 2369, 1, 1), AI_STRIDE_INIT(4, 1, 1, 2369, 2369),
  1, &conv2d_4_scratch0_array, NULL)

/* Tensor #9 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_3_output, AI_STATIC,
  9, 0x1,
  AI_SHAPE_INIT(4, 1, 64, 32, 48), AI_STRIDE_INIT(4, 1, 1, 64, 2048),
  1, &conv2d_3_output_array, &conv2d_3_output_array_intq)

/* Tensor #10 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_4_pad_before_output, AI_STATIC,
  10, 0x1,
  AI_SHAPE_INIT(4, 1, 64, 34, 50), AI_STRIDE_INIT(4, 1, 1, 64, 2176),
  1, &conv2d_4_pad_before_output_array, &conv2d_4_pad_before_output_array_intq)

/* Tensor #11 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_4_output, AI_STATIC,
  11, 0x1,
  AI_SHAPE_INIT(4, 1, 64, 16, 24), AI_STRIDE_INIT(4, 1, 1, 64, 1024),
  1, &conv2d_4_output_array, &conv2d_4_output_array_intq)

/* Tensor #12 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_5_scratch0, AI_STATIC,
  12, 0x0,
  AI_SHAPE_INIT(4, 1, 1536, 1, 1), AI_STRIDE_INIT(4, 1, 1, 1536, 1536),
  1, &conv2d_5_scratch0_array, NULL)

/* Tensor #13 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_5_output, AI_STATIC,
  13, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 16, 24), AI_STRIDE_INIT(4, 1, 1, 128, 2048),
  1, &conv2d_5_output_array, &conv2d_5_output_array_intq)

/* Tensor #14 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_6_pad_before_output, AI_STATIC,
  14, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 18, 26), AI_STRIDE_INIT(4, 1, 1, 128, 2304),
  1, &conv2d_6_pad_before_output_array, &conv2d_6_pad_before_output_array_intq)

/* Tensor #15 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_6_output, AI_STATIC,
  15, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 16, 24), AI_STRIDE_INIT(4, 1, 1, 128, 2048),
  1, &conv2d_6_output_array, &conv2d_6_output_array_intq)

/* Tensor #16 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_6_scratch0, AI_STATIC,
  16, 0x0,
  AI_SHAPE_INIT(4, 1, 4737, 1, 1), AI_STRIDE_INIT(4, 1, 1, 4737, 4737),
  1, &conv2d_6_scratch0_array, NULL)

/* Tensor #17 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_7_output, AI_STATIC,
  17, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 16, 24), AI_STRIDE_INIT(4, 1, 1, 128, 2048),
  1, &conv2d_7_output_array, &conv2d_7_output_array_intq)

/* Tensor #18 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_8_pad_before_output, AI_STATIC,
  18, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 18, 26), AI_STRIDE_INIT(4, 1, 1, 128, 2304),
  1, &conv2d_8_pad_before_output_array, &conv2d_8_pad_before_output_array_intq)

/* Tensor #19 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_8_output, AI_STATIC,
  19, 0x1,
  AI_SHAPE_INIT(4, 1, 128, 8, 12), AI_STRIDE_INIT(4, 1, 1, 128, 1024),
  1, &conv2d_8_output_array, &conv2d_8_output_array_intq)

/* Tensor #20 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_7_scratch0, AI_STATIC,
  20, 0x0,
  AI_SHAPE_INIT(4, 1, 1792, 1, 1), AI_STRIDE_INIT(4, 1, 1, 1792, 1792),
  1, &conv2d_7_scratch0_array, NULL)

/* Tensor #21 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_9_output, AI_STATIC,
  21, 0x1,
  AI_SHAPE_INIT(4, 1, 256, 8, 12), AI_STRIDE_INIT(4, 1, 1, 256, 2048),
  1, &conv2d_9_output_array, &conv2d_9_output_array_intq)

/* Tensor #22 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_10_pad_before_output, AI_STATIC,
  22, 0x1,
  AI_SHAPE_INIT(4, 1, 256, 10, 14), AI_STRIDE_INIT(4, 1, 1, 256, 2560),
  1, &conv2d_10_pad_before_output_array, &conv2d_10_pad_before_output_array_intq)

/* Tensor #23 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_10_output, AI_STATIC,
  23, 0x1,
  AI_SHAPE_INIT(4, 1, 256, 8, 12), AI_STRIDE_INIT(4, 1, 1, 256, 2048),
  1, &conv2d_10_output_array, &conv2d_10_output_array_intq)

/* Tensor #24 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_8_scratch0, AI_STATIC,
  24, 0x0,
  AI_SHAPE_INIT(4, 1, 4737, 1, 1), AI_STRIDE_INIT(4, 1, 1, 4737, 4737),
  1, &conv2d_8_scratch0_array, NULL)

/* Tensor #25 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_11_output, AI_STATIC,
  25, 0x1,
  AI_SHAPE_INIT(4, 1, 256, 8, 12), AI_STRIDE_INIT(4, 1, 1, 256, 2048),
  1, &conv2d_11_output_array, &conv2d_11_output_array_intq)

/* Tensor #26 */
AI_TENSOR_OBJ_DECLARE(
  pool_12_output, AI_STATIC,
  26, 0x1,
  AI_SHAPE_INIT(4, 1, 256, 1, 1), AI_STRIDE_INIT(4, 1, 1, 256, 256),
  1, &pool_12_output_array, &pool_12_output_array_intq)

/* Tensor #27 */
AI_TENSOR_OBJ_DECLARE(
  gemm_13_output, AI_STATIC,
  27, 0x1,
  AI_SHAPE_INIT(4, 1, 10, 1, 1), AI_STRIDE_INIT(4, 1, 1, 10, 10),
  1, &gemm_13_output_array, &gemm_13_output_array_intq)

/* Tensor #28 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_9_scratch0, AI_STATIC,
  28, 0x0,
  AI_SHAPE_INIT(4, 1, 3072, 1, 1), AI_STRIDE_INIT(4, 1, 1, 3072, 3072),
  1, &conv2d_9_scratch0_array, NULL)

/* Tensor #29 */
AI_TENSOR_OBJ_DECLARE(
  nl_14_output, AI_STATIC,
  29, 0x1,
  AI_SHAPE_INIT(4, 1, 10, 1, 1), AI_STRIDE_INIT(4, 1, 1, 10, 10),
  1, &nl_14_output_array, &nl_14_output_array_intq)

/* Tensor #30 */
AI_TENSOR_OBJ_DECLARE(
  conversion_15_output, AI_STATIC,
  30, 0x0,
  AI_SHAPE_INIT(4, 1, 10, 1, 1), AI_STRIDE_INIT(4, 4, 4, 40, 40),
  1, &conversion_15_output_array, NULL)

/* Tensor #31 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_1_weights, AI_STATIC,
  31, 0x1,
  AI_SHAPE_INIT(4, 1, 3, 3, 32), AI_STRIDE_INIT(4, 1, 1, 32, 96),
  1, &conv2d_1_weights_array, &conv2d_1_weights_array_intq)

/* Tensor #32 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_10_scratch0, AI_STATIC,
  32, 0x0,
  AI_SHAPE_INIT(4, 1, 9473, 1, 1), AI_STRIDE_INIT(4, 1, 1, 9473, 9473),
  1, &conv2d_10_scratch0_array, NULL)

/* Tensor #33 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_1_bias, AI_STATIC,
  33, 0x0,
  AI_SHAPE_INIT(4, 1, 32, 1, 1), AI_STRIDE_INIT(4, 4, 4, 128, 128),
  1, &conv2d_1_bias_array, NULL)

/* Tensor #34 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_2_weights, AI_STATIC,
  34, 0x1,
  AI_SHAPE_INIT(4, 32, 3, 3, 1), AI_STRIDE_INIT(4, 1, 32, 32, 96),
  1, &conv2d_2_weights_array, &conv2d_2_weights_array_intq)

/* Tensor #35 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_11_scratch0, AI_STATIC,
  35, 0x0,
  AI_SHAPE_INIT(4, 1, 3584, 1, 1), AI_STRIDE_INIT(4, 1, 1, 3584, 3584),
  1, &conv2d_11_scratch0_array, NULL)

/* Tensor #36 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_2_bias, AI_STATIC,
  36, 0x0,
  AI_SHAPE_INIT(4, 1, 32, 1, 1), AI_STRIDE_INIT(4, 4, 4, 128, 128),
  1, &conv2d_2_bias_array, NULL)

/* Tensor #37 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_3_weights, AI_STATIC,
  37, 0x1,
  AI_SHAPE_INIT(4, 32, 1, 1, 64), AI_STRIDE_INIT(4, 1, 32, 2048, 2048),
  1, &conv2d_3_weights_array, &conv2d_3_weights_array_intq)

/* Tensor #38 */
AI_TENSOR_OBJ_DECLARE(
  gemm_13_scratch0, AI_STATIC,
  38, 0x0,
  AI_SHAPE_INIT(4, 1, 256, 1, 1), AI_STRIDE_INIT(4, 2, 2, 512, 512),
  1, &gemm_13_scratch0_array, NULL)

/* Tensor #39 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_3_bias, AI_STATIC,
  39, 0x0,
  AI_SHAPE_INIT(4, 1, 64, 1, 1), AI_STRIDE_INIT(4, 4, 4, 256, 256),
  1, &conv2d_3_bias_array, NULL)

/* Tensor #40 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_4_weights, AI_STATIC,
  40, 0x1,
  AI_SHAPE_INIT(4, 64, 3, 3, 1), AI_STRIDE_INIT(4, 1, 64, 64, 192),
  1, &conv2d_4_weights_array, &conv2d_4_weights_array_intq)

/* Tensor #41 */
AI_TENSOR_OBJ_DECLARE(
  nl_14_scratch0, AI_STATIC,
  41, 0x0,
  AI_SHAPE_INIT(4, 1, 248, 1, 1), AI_STRIDE_INIT(4, 4, 4, 992, 992),
  1, &nl_14_scratch0_array, NULL)

/* Tensor #42 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_4_bias, AI_STATIC,
  42, 0x0,
  AI_SHAPE_INIT(4, 1, 64, 1, 1), AI_STRIDE_INIT(4, 4, 4, 256, 256),
  1, &conv2d_4_bias_array, NULL)

/* Tensor #43 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_5_weights, AI_STATIC,
  43, 0x1,
  AI_SHAPE_INIT(4, 64, 1, 1, 128), AI_STRIDE_INIT(4, 1, 64, 8192, 8192),
  1, &conv2d_5_weights_array, &conv2d_5_weights_array_intq)

/* Tensor #44 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_5_bias, AI_STATIC,
  44, 0x0,
  AI_SHAPE_INIT(4, 1, 128, 1, 1), AI_STRIDE_INIT(4, 4, 4, 512, 512),
  1, &conv2d_5_bias_array, NULL)

/* Tensor #45 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_6_weights, AI_STATIC,
  45, 0x1,
  AI_SHAPE_INIT(4, 128, 3, 3, 1), AI_STRIDE_INIT(4, 1, 128, 128, 384),
  1, &conv2d_6_weights_array, &conv2d_6_weights_array_intq)

/* Tensor #46 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_6_bias, AI_STATIC,
  46, 0x0,
  AI_SHAPE_INIT(4, 1, 128, 1, 1), AI_STRIDE_INIT(4, 4, 4, 512, 512),
  1, &conv2d_6_bias_array, NULL)

/* Tensor #47 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_7_weights, AI_STATIC,
  47, 0x1,
  AI_SHAPE_INIT(4, 128, 1, 1, 128), AI_STRIDE_INIT(4, 1, 128, 16384, 16384),
  1, &conv2d_7_weights_array, &conv2d_7_weights_array_intq)

/* Tensor #48 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_7_bias, AI_STATIC,
  48, 0x0,
  AI_SHAPE_INIT(4, 1, 128, 1, 1), AI_STRIDE_INIT(4, 4, 4, 512, 512),
  1, &conv2d_7_bias_array, NULL)

/* Tensor #49 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_8_weights, AI_STATIC,
  49, 0x1,
  AI_SHAPE_INIT(4, 128, 3, 3, 1), AI_STRIDE_INIT(4, 1, 128, 128, 384),
  1, &conv2d_8_weights_array, &conv2d_8_weights_array_intq)

/* Tensor #50 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_8_bias, AI_STATIC,
  50, 0x0,
  AI_SHAPE_INIT(4, 1, 128, 1, 1), AI_STRIDE_INIT(4, 4, 4, 512, 512),
  1, &conv2d_8_bias_array, NULL)

/* Tensor #51 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_9_weights, AI_STATIC,
  51, 0x1,
  AI_SHAPE_INIT(4, 128, 1, 1, 256), AI_STRIDE_INIT(4, 1, 128, 32768, 32768),
  1, &conv2d_9_weights_array, &conv2d_9_weights_array_intq)

/* Tensor #52 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_9_bias, AI_STATIC,
  52, 0x0,
  AI_SHAPE_INIT(4, 1, 256, 1, 1), AI_STRIDE_INIT(4, 4, 4, 1024, 1024),
  1, &conv2d_9_bias_array, NULL)

/* Tensor #53 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_10_weights, AI_STATIC,
  53, 0x1,
  AI_SHAPE_INIT(4, 256, 3, 3, 1), AI_STRIDE_INIT(4, 1, 256, 256, 768),
  1, &conv2d_10_weights_array, &conv2d_10_weights_array_intq)

/* Tensor #54 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_10_bias, AI_STATIC,
  54, 0x0,
  AI_SHAPE_INIT(4, 1, 256, 1, 1), AI_STRIDE_INIT(4, 4, 4, 1024, 1024),
  1, &conv2d_10_bias_array, NULL)

/* Tensor #55 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_11_weights, AI_STATIC,
  55, 0x1,
  AI_SHAPE_INIT(4, 256, 1, 1, 256), AI_STRIDE_INIT(4, 1, 256, 65536, 65536),
  1, &conv2d_11_weights_array, &conv2d_11_weights_array_intq)

/* Tensor #56 */
AI_TENSOR_OBJ_DECLARE(
  conv2d_11_bias, AI_STATIC,
  56, 0x0,
  AI_SHAPE_INIT(4, 1, 256, 1, 1), AI_STRIDE_INIT(4, 4, 4, 1024, 1024),
  1, &conv2d_11_bias_array, NULL)

/* Tensor #57 */
AI_TENSOR_OBJ_DECLARE(
  gemm_13_weights, AI_STATIC,
  57, 0x1,
  AI_SHAPE_INIT(4, 256, 10, 1, 1), AI_STRIDE_INIT(4, 1, 256, 2560, 2560),
  1, &gemm_13_weights_array, &gemm_13_weights_array_intq)

/* Tensor #58 */
AI_TENSOR_OBJ_DECLARE(
  gemm_13_bias, AI_STATIC,
  58, 0x0,
  AI_SHAPE_INIT(4, 1, 10, 1, 1), AI_STRIDE_INIT(4, 4, 4, 40, 40),
  1, &gemm_13_bias_array, NULL)



/**  Layer declarations section  **********************************************/


AI_TENSOR_CHAIN_OBJ_DECLARE(
  conversion_15_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &nl_14_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conversion_15_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conversion_15_layer, 15,
  NL_TYPE, 0x0, NULL,
  nl, node_convert,
  &conversion_15_chain,
  NULL, &conversion_15_layer, AI_STATIC, 
)


AI_STATIC_CONST ai_i32 nl_14_nl_params_data[] = { 1886393472, 23, -248 };
AI_ARRAY_OBJ_DECLARE(
    nl_14_nl_params, AI_ARRAY_FORMAT_S32,
    nl_14_nl_params_data, nl_14_nl_params_data, 3, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  nl_14_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &gemm_13_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &nl_14_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &nl_14_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  nl_14_layer, 14,
  NL_TYPE, 0x0, NULL,
  nl, forward_sm_integer,
  &nl_14_chain,
  NULL, &conversion_15_layer, AI_STATIC, 
  .nl_params = &nl_14_nl_params, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  gemm_13_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &pool_12_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &gemm_13_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 2, &gemm_13_weights, &gemm_13_bias),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &gemm_13_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  gemm_13_layer, 13,
  DENSE_TYPE, 0x0, NULL,
  dense, forward_dense_integer_SSSA,
  &gemm_13_chain,
  NULL, &nl_14_layer, AI_STATIC, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  pool_12_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_11_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &pool_12_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  pool_12_layer, 12,
  POOL_TYPE, 0x0, NULL,
  pool, forward_ap_integer_INT8,
  &pool_12_chain,
  NULL, &gemm_13_layer, AI_STATIC, 
  .pool_size = AI_SHAPE_2D_INIT(8, 12), 
  .pool_stride = AI_SHAPE_2D_INIT(8, 12), 
  .pool_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_11_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_10_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_11_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_11_weights, &conv2d_11_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_11_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_11_layer, 11,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_pw_sssa8_ch,
  &conv2d_11_chain,
  NULL, &pool_12_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_10_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_10_pad_before_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_10_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_10_weights, &conv2d_10_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_10_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_10_layer, 10,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_dw_3x3_sssa8_ch,
  &conv2d_10_chain,
  NULL, &conv2d_11_layer, AI_STATIC, 
  .groups = 256, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)


AI_STATIC_CONST ai_i8 conv2d_10_pad_before_value_data[] = { -128 };
AI_ARRAY_OBJ_DECLARE(
    conv2d_10_pad_before_value, AI_ARRAY_FORMAT_S8,
    conv2d_10_pad_before_value_data, conv2d_10_pad_before_value_data, 1, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_10_pad_before_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_9_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_10_pad_before_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conv2d_10_pad_before_layer, 10,
  PAD_TYPE, 0x0, NULL,
  pad, forward_pad,
  &conv2d_10_pad_before_chain,
  NULL, &conv2d_10_layer, AI_STATIC, 
  .value = &conv2d_10_pad_before_value, 
  .mode = AI_PAD_CONSTANT, 
  .pads = AI_SHAPE_INIT(4, 1, 1, 1, 1), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_9_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_8_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_9_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_9_weights, &conv2d_9_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_9_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_9_layer, 9,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_pw_sssa8_ch,
  &conv2d_9_chain,
  NULL, &conv2d_10_pad_before_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_8_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_8_pad_before_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_8_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_8_weights, &conv2d_8_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_8_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_8_layer, 8,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_dw_3x3_sssa8_ch,
  &conv2d_8_chain,
  NULL, &conv2d_9_layer, AI_STATIC, 
  .groups = 128, 
  .filter_stride = AI_SHAPE_2D_INIT(2, 2), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)


AI_STATIC_CONST ai_i8 conv2d_8_pad_before_value_data[] = { -128 };
AI_ARRAY_OBJ_DECLARE(
    conv2d_8_pad_before_value, AI_ARRAY_FORMAT_S8,
    conv2d_8_pad_before_value_data, conv2d_8_pad_before_value_data, 1, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_8_pad_before_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_7_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_8_pad_before_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conv2d_8_pad_before_layer, 8,
  PAD_TYPE, 0x0, NULL,
  pad, forward_pad,
  &conv2d_8_pad_before_chain,
  NULL, &conv2d_8_layer, AI_STATIC, 
  .value = &conv2d_8_pad_before_value, 
  .mode = AI_PAD_CONSTANT, 
  .pads = AI_SHAPE_INIT(4, 0, 0, 2, 2), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_7_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_6_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_7_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_7_weights, &conv2d_7_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_7_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_7_layer, 7,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_pw_sssa8_ch,
  &conv2d_7_chain,
  NULL, &conv2d_8_pad_before_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_6_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_6_pad_before_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_6_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_6_weights, &conv2d_6_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_6_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_6_layer, 6,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_dw_3x3_sssa8_ch,
  &conv2d_6_chain,
  NULL, &conv2d_7_layer, AI_STATIC, 
  .groups = 128, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)


AI_STATIC_CONST ai_i8 conv2d_6_pad_before_value_data[] = { -128 };
AI_ARRAY_OBJ_DECLARE(
    conv2d_6_pad_before_value, AI_ARRAY_FORMAT_S8,
    conv2d_6_pad_before_value_data, conv2d_6_pad_before_value_data, 1, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_6_pad_before_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_5_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_6_pad_before_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conv2d_6_pad_before_layer, 6,
  PAD_TYPE, 0x0, NULL,
  pad, forward_pad,
  &conv2d_6_pad_before_chain,
  NULL, &conv2d_6_layer, AI_STATIC, 
  .value = &conv2d_6_pad_before_value, 
  .mode = AI_PAD_CONSTANT, 
  .pads = AI_SHAPE_INIT(4, 1, 1, 1, 1), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_5_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_4_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_5_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_5_weights, &conv2d_5_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_5_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_5_layer, 5,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_pw_sssa8_ch,
  &conv2d_5_chain,
  NULL, &conv2d_6_pad_before_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_4_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_4_pad_before_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_4_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_4_weights, &conv2d_4_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_4_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_4_layer, 4,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_dw_3x3_sssa8_ch,
  &conv2d_4_chain,
  NULL, &conv2d_5_layer, AI_STATIC, 
  .groups = 64, 
  .filter_stride = AI_SHAPE_2D_INIT(2, 2), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)


AI_STATIC_CONST ai_i8 conv2d_4_pad_before_value_data[] = { -128 };
AI_ARRAY_OBJ_DECLARE(
    conv2d_4_pad_before_value, AI_ARRAY_FORMAT_S8,
    conv2d_4_pad_before_value_data, conv2d_4_pad_before_value_data, 1, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_4_pad_before_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_3_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_4_pad_before_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conv2d_4_pad_before_layer, 4,
  PAD_TYPE, 0x0, NULL,
  pad, forward_pad,
  &conv2d_4_pad_before_chain,
  NULL, &conv2d_4_layer, AI_STATIC, 
  .value = &conv2d_4_pad_before_value, 
  .mode = AI_PAD_CONSTANT, 
  .pads = AI_SHAPE_INIT(4, 0, 0, 2, 2), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_3_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_2_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_3_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_3_weights, &conv2d_3_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_3_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_3_layer, 3,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_pw_sssa8_ch,
  &conv2d_3_chain,
  NULL, &conv2d_4_pad_before_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_2_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_2_pad_before_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_2_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_2_weights, &conv2d_2_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_2_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_2_layer, 2,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_dw_3x3_sssa8_ch,
  &conv2d_2_chain,
  NULL, &conv2d_3_layer, AI_STATIC, 
  .groups = 32, 
  .filter_stride = AI_SHAPE_2D_INIT(1, 1), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 0, 0), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)


AI_STATIC_CONST ai_i8 conv2d_2_pad_before_value_data[] = { -128 };
AI_ARRAY_OBJ_DECLARE(
    conv2d_2_pad_before_value, AI_ARRAY_FORMAT_S8,
    conv2d_2_pad_before_value_data, conv2d_2_pad_before_value_data, 1, AI_STATIC_CONST)
AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_2_pad_before_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_1_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_2_pad_before_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  conv2d_2_pad_before_layer, 2,
  PAD_TYPE, 0x0, NULL,
  pad, forward_pad,
  &conv2d_2_pad_before_chain,
  NULL, &conv2d_2_layer, AI_STATIC, 
  .value = &conv2d_2_pad_before_value, 
  .mode = AI_PAD_CONSTANT, 
  .pads = AI_SHAPE_INIT(4, 1, 1, 1, 1), 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  conv2d_1_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &transpose_0_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_1_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 3, &conv2d_1_weights, &conv2d_1_bias, NULL),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &conv2d_1_scratch0)
)

AI_LAYER_OBJ_DECLARE(
  conv2d_1_layer, 1,
  CONV2D_TYPE, 0x0, NULL,
  conv2d, forward_conv2d_sssa8_ch,
  &conv2d_1_chain,
  NULL, &conv2d_2_pad_before_layer, AI_STATIC, 
  .groups = 1, 
  .filter_stride = AI_SHAPE_2D_INIT(2, 2), 
  .dilation = AI_SHAPE_2D_INIT(1, 1), 
  .filter_pad = AI_SHAPE_INIT(4, 0, 0, 2, 2), 
  .in_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_SAME, 
  .out_ch_format = AI_LAYER_FORMAT_CHANNEL_LAST_VALID, 
)

AI_TENSOR_CHAIN_OBJ_DECLARE(
  transpose_0_chain, AI_STATIC_CONST, 4,
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &serving_default_input_10_output),
  AI_TENSOR_LIST_OBJ_INIT(AI_FLAG_NONE, 1, &transpose_0_output),
  AI_TENSOR_LIST_OBJ_EMPTY,
  AI_TENSOR_LIST_OBJ_EMPTY
)

AI_LAYER_OBJ_DECLARE(
  transpose_0_layer, 0,
  TRANSPOSE_TYPE, 0x0, NULL,
  transpose, forward_transpose,
  &transpose_0_chain,
  NULL, &conv2d_1_layer, AI_STATIC, 
  .out_mapping = AI_SHAPE_INIT(6, AI_SHAPE_IN_CHANNEL, AI_SHAPE_CHANNEL, AI_SHAPE_HEIGHT, AI_SHAPE_WIDTH, AI_SHAPE_DEPTH, AI_SHAPE_EXTENSION), 
)


#if (AI_TOOLS_API_VERSION < AI_TOOLS_API_VERSION_1_5)

AI_NETWORK_OBJ_DECLARE(
  AI_NET_OBJ_INSTANCE, AI_STATIC,
  AI_BUFFER_INIT(AI_FLAG_NONE,  AI_BUFFER_FORMAT_U8,
    AI_BUFFER_SHAPE_INIT(AI_SHAPE_BCWH, 4, 1, 139176, 1, 1),
    139176, NULL, NULL),
  AI_BUFFER_INIT(AI_FLAG_NONE,  AI_BUFFER_FORMAT_U8,
    AI_BUFFER_SHAPE_INIT(AI_SHAPE_BCWH, 4, 1, 112196, 1, 1),
    112196, NULL, NULL),
  AI_TENSOR_LIST_IO_OBJ_INIT(AI_FLAG_NONE, AI_NETWORK_IN_NUM, &serving_default_input_10_output),
  AI_TENSOR_LIST_IO_OBJ_INIT(AI_FLAG_NONE, AI_NETWORK_OUT_NUM, &conversion_15_output),
  &transpose_0_layer, 0x82b4ac70, NULL)

#else

AI_NETWORK_OBJ_DECLARE(
  AI_NET_OBJ_INSTANCE, AI_STATIC,
  AI_BUFFER_ARRAY_OBJ_INIT_STATIC(
  	AI_FLAG_NONE, 1,
    AI_BUFFER_INIT(AI_FLAG_NONE,  AI_BUFFER_FORMAT_U8,
      AI_BUFFER_SHAPE_INIT(AI_SHAPE_BCWH, 4, 1, 139176, 1, 1),
      139176, NULL, NULL)
  ),
  AI_BUFFER_ARRAY_OBJ_INIT_STATIC(
  	AI_FLAG_NONE, 1,
    AI_BUFFER_INIT(AI_FLAG_NONE,  AI_BUFFER_FORMAT_U8,
      AI_BUFFER_SHAPE_INIT(AI_SHAPE_BCWH, 4, 1, 112196, 1, 1),
      112196, NULL, NULL)
  ),
  AI_TENSOR_LIST_IO_OBJ_INIT(AI_FLAG_NONE, AI_NETWORK_IN_NUM, &serving_default_input_10_output),
  AI_TENSOR_LIST_IO_OBJ_INIT(AI_FLAG_NONE, AI_NETWORK_OUT_NUM, &conversion_15_output),
  &transpose_0_layer, 0x82b4ac70, NULL)

#endif	/*(AI_TOOLS_API_VERSION < AI_TOOLS_API_VERSION_1_5)*/



/******************************************************************************/
AI_DECLARE_STATIC
ai_bool network_configure_activations(
  ai_network* net_ctx, const ai_network_params* params)
{
  AI_ASSERT(net_ctx)

  if (ai_platform_get_activations_map(g_network_activations_map, 1, params)) {
    /* Updating activations (byte) offsets */
    
    serving_default_input_10_output_array.data = AI_PTR(g_network_activations_map[0] + 68864);
    serving_default_input_10_output_array.data_start = AI_PTR(g_network_activations_map[0] + 68864);
    transpose_0_output_array.data = AI_PTR(g_network_activations_map[0] + 62720);
    transpose_0_output_array.data_start = AI_PTR(g_network_activations_map[0] + 62720);
    conv2d_1_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 73948);
    conv2d_1_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 73948);
    conv2d_1_output_array.data = AI_PTR(g_network_activations_map[0] + 13568);
    conv2d_1_output_array.data_start = AI_PTR(g_network_activations_map[0] + 13568);
    conv2d_2_pad_before_output_array.data = AI_PTR(g_network_activations_map[0] + 8320);
    conv2d_2_pad_before_output_array.data_start = AI_PTR(g_network_activations_map[0] + 8320);
    conv2d_2_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 7132);
    conv2d_2_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 7132);
    conv2d_2_output_array.data = AI_PTR(g_network_activations_map[0] + 62720);
    conv2d_2_output_array.data_start = AI_PTR(g_network_activations_map[0] + 62720);
    conv2d_3_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 7132);
    conv2d_3_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 7132);
    conv2d_3_output_array.data = AI_PTR(g_network_activations_map[0] + 11520);
    conv2d_3_output_array.data_start = AI_PTR(g_network_activations_map[0] + 11520);
    conv2d_4_pad_before_output_array.data = AI_PTR(g_network_activations_map[0] + 1024);
    conv2d_4_pad_before_output_array.data_start = AI_PTR(g_network_activations_map[0] + 1024);
    conv2d_4_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 109824);
    conv2d_4_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 109824);
    conv2d_4_output_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_4_output_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_5_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 24576);
    conv2d_5_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 24576);
    conv2d_5_output_array.data = AI_PTR(g_network_activations_map[0] + 26112);
    conv2d_5_output_array.data_start = AI_PTR(g_network_activations_map[0] + 26112);
    conv2d_6_pad_before_output_array.data = AI_PTR(g_network_activations_map[0] + 15360);
    conv2d_6_pad_before_output_array.data_start = AI_PTR(g_network_activations_map[0] + 15360);
    conv2d_6_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_6_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_6_output_array.data = AI_PTR(g_network_activations_map[0] + 13312);
    conv2d_6_output_array.data_start = AI_PTR(g_network_activations_map[0] + 13312);
    conv2d_7_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_7_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_7_output_array.data = AI_PTR(g_network_activations_map[0] + 62464);
    conv2d_7_output_array.data_start = AI_PTR(g_network_activations_map[0] + 62464);
    conv2d_8_pad_before_output_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_8_pad_before_output_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_8_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 59904);
    conv2d_8_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 59904);
    conv2d_8_output_array.data = AI_PTR(g_network_activations_map[0] + 64644);
    conv2d_8_output_array.data_start = AI_PTR(g_network_activations_map[0] + 64644);
    conv2d_9_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_9_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_9_output_array.data = AI_PTR(g_network_activations_map[0] + 3072);
    conv2d_9_output_array.data_start = AI_PTR(g_network_activations_map[0] + 3072);
    conv2d_10_pad_before_output_array.data = AI_PTR(g_network_activations_map[0] + 27648);
    conv2d_10_pad_before_output_array.data_start = AI_PTR(g_network_activations_map[0] + 27648);
    conv2d_10_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_10_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_10_output_array.data = AI_PTR(g_network_activations_map[0] + 63488);
    conv2d_10_output_array.data_start = AI_PTR(g_network_activations_map[0] + 63488);
    conv2d_11_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_11_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conv2d_11_output_array.data = AI_PTR(g_network_activations_map[0] + 3584);
    conv2d_11_output_array.data_start = AI_PTR(g_network_activations_map[0] + 3584);
    pool_12_output_array.data = AI_PTR(g_network_activations_map[0] + 0);
    pool_12_output_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    gemm_13_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 256);
    gemm_13_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 256);
    gemm_13_output_array.data = AI_PTR(g_network_activations_map[0] + 768);
    gemm_13_output_array.data_start = AI_PTR(g_network_activations_map[0] + 768);
    nl_14_scratch0_array.data = AI_PTR(g_network_activations_map[0] + 780);
    nl_14_scratch0_array.data_start = AI_PTR(g_network_activations_map[0] + 780);
    nl_14_output_array.data = AI_PTR(g_network_activations_map[0] + 0);
    nl_14_output_array.data_start = AI_PTR(g_network_activations_map[0] + 0);
    conversion_15_output_array.data = AI_PTR(g_network_activations_map[0] + 12);
    conversion_15_output_array.data_start = AI_PTR(g_network_activations_map[0] + 12);
    return true;
  }
  AI_ERROR_TRAP(net_ctx, INIT_FAILED, NETWORK_ACTIVATIONS);
  return false;
}




/******************************************************************************/
AI_DECLARE_STATIC
ai_bool network_configure_weights(
  ai_network* net_ctx, const ai_network_params* params)
{
  AI_ASSERT(net_ctx)

  if (ai_platform_get_weights_map(g_network_weights_map, 1, params)) {
    /* Updating weights (byte) offsets */
    
    conv2d_1_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_1_weights_array.data = AI_PTR(g_network_weights_map[0] + 0);
    conv2d_1_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 0);
    conv2d_1_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_1_bias_array.data = AI_PTR(g_network_weights_map[0] + 288);
    conv2d_1_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 288);
    conv2d_2_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_2_weights_array.data = AI_PTR(g_network_weights_map[0] + 416);
    conv2d_2_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 416);
    conv2d_2_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_2_bias_array.data = AI_PTR(g_network_weights_map[0] + 704);
    conv2d_2_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 704);
    conv2d_3_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_3_weights_array.data = AI_PTR(g_network_weights_map[0] + 832);
    conv2d_3_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 832);
    conv2d_3_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_3_bias_array.data = AI_PTR(g_network_weights_map[0] + 2880);
    conv2d_3_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 2880);
    conv2d_4_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_4_weights_array.data = AI_PTR(g_network_weights_map[0] + 3136);
    conv2d_4_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 3136);
    conv2d_4_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_4_bias_array.data = AI_PTR(g_network_weights_map[0] + 3712);
    conv2d_4_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 3712);
    conv2d_5_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_5_weights_array.data = AI_PTR(g_network_weights_map[0] + 3968);
    conv2d_5_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 3968);
    conv2d_5_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_5_bias_array.data = AI_PTR(g_network_weights_map[0] + 12160);
    conv2d_5_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 12160);
    conv2d_6_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_6_weights_array.data = AI_PTR(g_network_weights_map[0] + 12672);
    conv2d_6_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 12672);
    conv2d_6_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_6_bias_array.data = AI_PTR(g_network_weights_map[0] + 13824);
    conv2d_6_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 13824);
    conv2d_7_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_7_weights_array.data = AI_PTR(g_network_weights_map[0] + 14336);
    conv2d_7_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 14336);
    conv2d_7_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_7_bias_array.data = AI_PTR(g_network_weights_map[0] + 30720);
    conv2d_7_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 30720);
    conv2d_8_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_8_weights_array.data = AI_PTR(g_network_weights_map[0] + 31232);
    conv2d_8_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 31232);
    conv2d_8_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_8_bias_array.data = AI_PTR(g_network_weights_map[0] + 32384);
    conv2d_8_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 32384);
    conv2d_9_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_9_weights_array.data = AI_PTR(g_network_weights_map[0] + 32896);
    conv2d_9_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 32896);
    conv2d_9_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_9_bias_array.data = AI_PTR(g_network_weights_map[0] + 65664);
    conv2d_9_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 65664);
    conv2d_10_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_10_weights_array.data = AI_PTR(g_network_weights_map[0] + 66688);
    conv2d_10_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 66688);
    conv2d_10_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_10_bias_array.data = AI_PTR(g_network_weights_map[0] + 68992);
    conv2d_10_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 68992);
    conv2d_11_weights_array.format |= AI_FMT_FLAG_CONST;
    conv2d_11_weights_array.data = AI_PTR(g_network_weights_map[0] + 70016);
    conv2d_11_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 70016);
    conv2d_11_bias_array.format |= AI_FMT_FLAG_CONST;
    conv2d_11_bias_array.data = AI_PTR(g_network_weights_map[0] + 135552);
    conv2d_11_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 135552);
    gemm_13_weights_array.format |= AI_FMT_FLAG_CONST;
    gemm_13_weights_array.data = AI_PTR(g_network_weights_map[0] + 136576);
    gemm_13_weights_array.data_start = AI_PTR(g_network_weights_map[0] + 136576);
    gemm_13_bias_array.format |= AI_FMT_FLAG_CONST;
    gemm_13_bias_array.data = AI_PTR(g_network_weights_map[0] + 139136);
    gemm_13_bias_array.data_start = AI_PTR(g_network_weights_map[0] + 139136);
    return true;
  }
  AI_ERROR_TRAP(net_ctx, INIT_FAILED, NETWORK_WEIGHTS);
  return false;
}


/**  PUBLIC APIs SECTION  *****************************************************/



AI_DEPRECATED
AI_API_ENTRY
ai_bool ai_network_get_info(
  ai_handle network, ai_network_report* report)
{
  ai_network* net_ctx = AI_NETWORK_ACQUIRE_CTX(network);

  if (report && net_ctx)
  {
    ai_network_report r = {
      .model_name        = AI_NETWORK_MODEL_NAME,
      .model_signature   = AI_NETWORK_MODEL_SIGNATURE,
      .model_datetime    = AI_TOOLS_DATE_TIME,
      
      .compile_datetime  = AI_TOOLS_COMPILE_TIME,
      
      .runtime_revision  = ai_platform_runtime_get_revision(),
      .runtime_version   = ai_platform_runtime_get_version(),

      .tool_revision     = AI_TOOLS_REVISION_ID,
      .tool_version      = {AI_TOOLS_VERSION_MAJOR, AI_TOOLS_VERSION_MINOR,
                            AI_TOOLS_VERSION_MICRO, 0x0},
      .tool_api_version  = AI_STRUCT_INIT,

      .api_version            = ai_platform_api_get_version(),
      .interface_api_version  = ai_platform_interface_api_get_version(),
      
      .n_macc            = 23932020,
      .n_inputs          = 0,
      .inputs            = NULL,
      .n_outputs         = 0,
      .outputs           = NULL,
      .params            = AI_STRUCT_INIT,
      .activations       = AI_STRUCT_INIT,
      .n_nodes           = 0,
      .signature         = 0x82b4ac70,
    };

    if (!ai_platform_api_get_network_report(network, &r)) return false;

    *report = r;
    return true;
  }
  return false;
}



AI_API_ENTRY
ai_bool ai_network_get_report(
  ai_handle network, ai_network_report* report)
{
  ai_network* net_ctx = AI_NETWORK_ACQUIRE_CTX(network);

  if (report && net_ctx)
  {
    ai_network_report r = {
      .model_name        = AI_NETWORK_MODEL_NAME,
      .model_signature   = AI_NETWORK_MODEL_SIGNATURE,
      .model_datetime    = AI_TOOLS_DATE_TIME,
      
      .compile_datetime  = AI_TOOLS_COMPILE_TIME,
      
      .runtime_revision  = ai_platform_runtime_get_revision(),
      .runtime_version   = ai_platform_runtime_get_version(),

      .tool_revision     = AI_TOOLS_REVISION_ID,
      .tool_version      = {AI_TOOLS_VERSION_MAJOR, AI_TOOLS_VERSION_MINOR,
                            AI_TOOLS_VERSION_MICRO, 0x0},
      .tool_api_version  = AI_STRUCT_INIT,

      .api_version            = ai_platform_api_get_version(),
      .interface_api_version  = ai_platform_interface_api_get_version(),
      
      .n_macc            = 23932020,
      .n_inputs          = 0,
      .inputs            = NULL,
      .n_outputs         = 0,
      .outputs           = NULL,
      .map_signature     = AI_MAGIC_SIGNATURE,
      .map_weights       = AI_STRUCT_INIT,
      .map_activations   = AI_STRUCT_INIT,
      .n_nodes           = 0,
      .signature         = 0x82b4ac70,
    };

    if (!ai_platform_api_get_network_report(network, &r)) return false;

    *report = r;
    return true;
  }
  return false;
}


AI_API_ENTRY
ai_error ai_network_get_error(ai_handle network)
{
  return ai_platform_network_get_error(network);
}


AI_API_ENTRY
ai_error ai_network_create(
  ai_handle* network, const ai_buffer* network_config)
{
  return ai_platform_network_create(
    network, network_config, 
    AI_CONTEXT_OBJ(&AI_NET_OBJ_INSTANCE),
    AI_TOOLS_API_VERSION_MAJOR, AI_TOOLS_API_VERSION_MINOR, AI_TOOLS_API_VERSION_MICRO);
}


AI_API_ENTRY
ai_error ai_network_create_and_init(
  ai_handle* network, const ai_handle activations[], const ai_handle weights[])
{
  ai_error err;
  ai_network_params params;

  err = ai_network_create(network, AI_NETWORK_DATA_CONFIG);
  if (err.type != AI_ERROR_NONE) {
    return err;
  }
  
  if (ai_network_data_params_get(&params) != true) {
    err = ai_network_get_error(*network);
    return err;
  }
#if defined(AI_NETWORK_DATA_ACTIVATIONS_COUNT)
  /* set the addresses of the activations buffers */
  for (ai_u16 idx=0; activations && idx<params.map_activations.size; idx++) {
    AI_BUFFER_ARRAY_ITEM_SET_ADDRESS(&params.map_activations, idx, activations[idx]);
  }
#endif
#if defined(AI_NETWORK_DATA_WEIGHTS_COUNT)
  /* set the addresses of the weight buffers */
  for (ai_u16 idx=0; weights && idx<params.map_weights.size; idx++) {
    AI_BUFFER_ARRAY_ITEM_SET_ADDRESS(&params.map_weights, idx, weights[idx]);
  }
#endif
  if (ai_network_init(*network, &params) != true) {
    err = ai_network_get_error(*network);
  }
  return err;
}


AI_API_ENTRY
ai_buffer* ai_network_inputs_get(ai_handle network, ai_u16 *n_buffer)
{
  if (network == AI_HANDLE_NULL) {
    network = (ai_handle)&AI_NET_OBJ_INSTANCE;
    AI_NETWORK_OBJ(network)->magic = AI_MAGIC_CONTEXT_TOKEN;
  }
  return ai_platform_inputs_get(network, n_buffer);
}


AI_API_ENTRY
ai_buffer* ai_network_outputs_get(ai_handle network, ai_u16 *n_buffer)
{
  if (network == AI_HANDLE_NULL) {
    network = (ai_handle)&AI_NET_OBJ_INSTANCE;
    AI_NETWORK_OBJ(network)->magic = AI_MAGIC_CONTEXT_TOKEN;
  }
  return ai_platform_outputs_get(network, n_buffer);
}


AI_API_ENTRY
ai_handle ai_network_destroy(ai_handle network)
{
  return ai_platform_network_destroy(network);
}


AI_API_ENTRY
ai_bool ai_network_init(
  ai_handle network, const ai_network_params* params)
{
  ai_network* net_ctx = AI_NETWORK_OBJ(ai_platform_network_init(network, params));
  ai_bool ok = true;

  if (!net_ctx) return false;
  ok &= network_configure_weights(net_ctx, params);
  ok &= network_configure_activations(net_ctx, params);

  ok &= ai_platform_network_post_init(network);

  return ok;
}


AI_API_ENTRY
ai_i32 ai_network_run(
  ai_handle network, const ai_buffer* input, ai_buffer* output)
{
  return ai_platform_network_process(network, input, output);
}


AI_API_ENTRY
ai_i32 ai_network_forward(ai_handle network, const ai_buffer* input)
{
  return ai_platform_network_process(network, input, NULL);
}



#undef AI_NETWORK_MODEL_SIGNATURE
#undef AI_NET_OBJ_INSTANCE
#undef AI_TOOLS_DATE_TIME
#undef AI_TOOLS_COMPILE_TIME

